﻿using System.IO;

namespace SourceGit.Commands {
    public class Commit : Command {
        public Commit(string repo, string message, bool amend, bool allowEmpty = false) {
            var file = Path.GetTempFileName();
            File.WriteAllText(file, message);

            WorkingDirectory = repo;
            Context = repo;
            Args = $"commit --file=\"{file}\"";
            if (amend) Args += " --amend --no-edit";
            if (allowEmpty) Args += " --allow-empty";
        }
    }
}
